package com.tzu.ft.base;

import com.tzu.utils.StringTools;

import java.io.File;

public class FTTools {

    /**
     * 获取class的路径
     */
    public static String getClassPath() {
        String path = FTTools.class.getProtectionDomain().getCodeSource().getLocation().getFile();
        // 去掉开头的斜杠
        if (path.startsWith("/") || path.startsWith("\\")) {
            path = path.substring(1);
        }

        String classesstr = "classes" + File.separator;

        // 如果是jar包
        if (path.endsWith("jar")) {
            File filepath = new File(path);
            path = filepath.getParent();
        } else if (path.endsWith(classesstr)) {
            // 如果是开发环境
            path = path.substring(0, path.lastIndexOf(classesstr));
        }
        //url解码
        if (StringTools.isNotBlank(path) && path.contains("%")) {
            path = StringTools.urlDecode(path);
        }

        return path;
    }


}
